package main.java.collection;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;

/*
    JDK5时推出的另一个新特性:增强型for循环，也称为新循环

    它不是取代传统for循环的工作，而是用于使用相同的语法遍历集合或数组使用的

    语法:for(元素类型 变量名 : 集合或数组){
    }
 */
public class NewForDemo {
    public static void main(String[] args) {
        //定义一个数组
        String [] arr = {"a", "b", "c", "d", "e"};
        //遍历数组，使用的是传统的for循环
        for (int i = 0; i < arr.length; i++){
            System.out.println(arr[i]);
        }
        System.out.println("-----------------------------------------");
        //使用新循环，遍历数组，使用for(元素类型 变量名 : 数组名){}
        for (String s : arr) {
            System.out.println(s);
        }

        System.out.println("---------------------------------------------------------------------");

        //创建一个新的集合
        Collection<String> c = new ArrayList<>();
        //添加元素
        c.add("一");
        c.add("二");
        c.add("三");
        c.add("四");
        c.add("五");

        //使用传统方式遍历集合
        Iterator<String> i = c.iterator();
        while (i.hasNext()) {
            String s = i.next();
            System.out.println(s);
        }
        System.out.println("-----------------------------------------");
        //使用新循环for(元素类型 变量名 : 集合或数组){},遍历集合
        for (String s : c) {
            System.out.println(s);
        }
    }
}
